#ifndef DISKMAP_H
#define DISKMAP_H

#include <QObject>
#include<map>

class QIcon;
class YDSniffer;
class QRegExp;

// 类型 - 文本 - 图标 - 提取器 映射表
class YDDiskMap : public QObject {
    Q_OBJECT
public:
    explicit YDDiskMap(QObject* parent = 0);
    ~YDDiskMap();

    QString getText(const QString& type);
    QIcon* getIcon(const QString& type);
    YDSniffer* getSniffer(const QString& type, QObject* parent);
    QRegExp* getWebUrlReg(const QString& type);
    QRegExp* getRealUrlReg(const QString& type);
    std::map<QString, QRegExp*> getWebUrlRegMap();

private:
    QIcon* iconBaidu;
    QRegExp* regWebBaidu;
    QRegExp* regRealBaidu;
};

#endif // DISKMAP_H
